package com.cloudkinto.service.fbaorderoutput.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author zhangyy
 * @date 2020/7/3 13:16
 * @description:
 */
@Data
public class FbaOrderOutputExcelExportVo implements Serializable {

    @Excel(name = "系统单号", width = 20, needMerge = true)
    private String orderNumber;

    /**
     * 顾客自定单号
     */
    @Excel(name = "拼车单号",width = 20,needMerge = true)
    private String fbaTrucksNumber;
    @Excel(name = "公司",width = 20,needMerge = true)
    private String companyName;
    @Excel(name = "FBA NO追踪号", width = 20, needMerge = true)
    private String orderNo;

    @Excel(name = "申请发货日期", width = 20, format = "yyyy-MM-dd", needMerge = true)
    private Date sendDate;

    @Excel(name = "发货状态", width = 20, needMerge = true)
    private String status;

    @Excel(name = "备注", width = 20, needMerge = true)
    private String tips;

    @Excel(name = "店铺", width = 20, needMerge = true)
    private String shopName;

    @Excel(name = "发货仓库", width = 20, needMerge = true)
    private String storageName;

    @Excel(name = "FBA仓库", width = 20, needMerge = true)
    private String fbaStorageCode;

//    @Excel(name = "地址", width = 20, needMerge = true)
//    private String address;

    @Excel(name = "快递费", width = 20,type = 10, needMerge = true)
    private Double shipFee;

    @Excel(name = "出库费", width = 15,type = 10, needMerge = true)
    private Double outFee;

    @Excel(name = "操作费", width = 15,type = 10, needMerge = true)
    private Double operateFee;

    @Excel(name = "取消费", width = 15,  needMerge = true, type = 10)
    private Double cancelFee;

    @Excel(name = "人工费", width = 15,   needMerge = true,type = 10)
    private Double laborFee;

    @Excel(name = "标签费", width = 15,  needMerge = true, type = 10)
    private Double labelFee;

    @Excel(name = "税费", width = 15,type = 10, needMerge = true)
    private Double taxFee;

    @Excel(name = "快递公司", width = 20, needMerge = true)
    private String trackName;

    @Excel(name = "快递追踪单号", width = 20, needMerge = true)
    private String trackNumber;
    //    @Excel(name = "顾客sku",width = 20,needMerge = true)
//    private String commoditySku;
//    @Excel(name = "仓库sku",width = 20,needMerge = true)
//    private String storageSku;

//
    @Excel(name = "总重量(kg)", width = 11,type = 10, needMerge = true)
    private double weight;
 /*   @Excel(name = "总体积(m³)", width = 11,type = 10, needMerge = true)
    private double volume;*/
    @Excel(name = "总体积(m³)", width = 11,type = 10, needMerge = true)
    private String volume;
    @Excel(name = "箱数数量", width = 10, type = 10, needMerge = true)
    private int packageCount;
    @Excel(name = "发货日期", width = 10, type = 10, needMerge = true, format = "yyyy/MM/dd")
    private Date sendTime;
    @Excel(name = "到货日期", width = 10, type = 10, needMerge = true, format = "yyyy/MM/dd")
    private Date appointmentStorageTime;
    @ExcelCollection(name = "包裹信息")
    private List<FbaOrderOutputPackageExcelExportVo> packageExcelExportVoList;


}
